﻿/*	网银二期公用script校验函数
**	建立日期：2003－10－10test
*/
var	numIndex = 0;

//function Resize_Iframe()
//{
//    window.top.adjustFrameHeight("contentFrame");
//}
//if(window.parent!=null)
//{
//    window.attachEvent("onresize",Resize_Iframe)  
//}
function checkClick(){
	if (numIndex != 0) {
		return true;
	}
	numIndex = 1;
	return false;
}

//**************公共客户系统关闭，取消按钮实现************
function pageClose_Common(path){
	Window.location.href = path + "MainPage_right.html";	
}

//**************个人客户系统关闭，取消按钮实现************
function pageClose_Person(path){
	Window.location.href = path + "MainPage_right.html";	
}

//**************企业关闭，取消按钮实现************
function pageClose_Enterprise(path){	
	window.location.href = path + "MainPage_right.html";
	//window.location.href = "http://localhost:4365/WebSite/netBank/zh_CN/MainPage_right.html";
}

function pageCloseEnterprise(){	
	window.location.href = window.top.data.webpath + "/MainPage_right.html";
}



//**************CIF系统关闭，取消按钮实现************
function pageClose_Cif(path){
	Window.location.href = path + "MainPage_right.html";	
}


String.prototype.Trim=function()
{
    return this.replace(/(^[\s|　]*)|([\s|　]*$)/g,"");
}
						
//**************去掉字符串前后的空格************
function javaTrim(string){
	/*var length1, i, j;
	var string1 = "";
	
	length1 = string.length;
	for (i = 0 ; i < length1 ; i++)	{
		if(string.charAt(i) != " ")	{
			for (j = i ; j < length1 ; j++) 
				string1 = string1 + string.charAt(j);
				break;
		}
	}	
	length1 = string1.length;
	string = string1;
	string1 = "";
	for (i = length1 - 1 ; i >= 0 ; i--) {
		if(string.charAt(i) != " ") {
			for (j = 0 ; j <= i ; j++) 
				string1 = string1 + string.charAt(j);
				break;	
		}
	}
	string = string1;	
	return(string)*/
	string = string.Trim()
	return(string)	
}

// 检查输入文本框中是否包含“|”或“#”非法字符
function isValidText(param) {
	if ((param.indexOf('|') >= 0) || (param.indexOf('#') >= 0) ) {
		alert("“|”和“#”为系统保留字符，请不要输入！");
		return false;
	}
	return true;
}

// 检查Email是否合法
function isEmail(string){
	var string1="";
	var len=0;
	len=string1.length;
	  
	string1=javaTrim(string);   
	if(string1.length!=0){
		if (string1.indexOf("@",1)==-1||string1.indexOf(".",1)==-1||string1.length<7){
			alert("电子邮箱的格式不对，请重新填写！");
			return false;
		}
		if (string1.charAt(len-1)=="."||string1.charAt(len-1)=="@"){
			alert("电子邮箱的格式不对，请重新填写！");
			return false;
		}    
	}else{
		alert("电子邮箱不能为空，请填写！");
		return false;
	}
	return true;
}


//选中某个数据域
function makeFocus(txtObject){
	txtObject.focus();
	txtObject.select();
}

//判断数值,必须为纯数字
function isNumber(string){ 
	var length1 , i , j;
	var string1 = javaTrim(string);
	length1 = string1.length;
	if (length1 == 0) {
		return(false); 
	}
	for (i = 0 ; i < length1 ; i++) {
		if(isNaN(parseInt(string.charAt(i),10))){
			return(false); 
		} 
	}
	return (true);
}

//判断数值,必须为正整数
function isInteger(obj,str){
	var newpar=/^\d+$/;
	if((str != "")&&(!newpar.test(str))){
		obj.value = "";
		obj.focus();
		return false;
	}
	return true;
}

//验证密码格式
function isPassword(passwd){
	if (passwd.length < 4) {
		alert("密码长度至少为四位");
		return false;
	}
	if (passwd.length > 6) {
		alert("密码长度不能大于六位");
		return false;
	}
	if (!isNumber(passwd)) {
		alert("密码只能为0-9之间的数字！");
		return false;
	}
	return true;
}

//金额格式化
function toFmtMoney(str){
	var subAmt = javaTrim(str);
	if((subAmt.indexOf(".") == -1)||(subAmt.length == 1)){
		subAmt = subAmt + ".00";
	}
	if(subAmt.indexOf(".") == (subAmt.length - 2)){
		subAmt = subAmt + "0";
	}
	if(subAmt.indexOf(".") < (subAmt.length - 3)){
	    //ADDED BY WLQ AT 20050901 START
		subAmt = parseFloat(subAmt)+0.001;
		subAmt = subAmt.toString();
		//ADDED BY WLQ AT 20050901 END
		subAmt = subAmt.substr(0, subAmt.indexOf(".") + 3);
	}
	return (subAmt);
}

function format(expr,decplaces){
	var str=""+Math.round(eval((expr)*Math.pow(10,decplaces)));
	while(str.length<=decplaces){
		str="0"+str;
	}
	var decpoint=str.length-decplaces;
	return str.substring(0,decpoint)+"."+str.substring(decpoint,str.length);
}

//限制键盘输入，只许输入数字
function inputNumber(){
	if(event.keyCode < 48||event.keyCode > 57){
		event.returnValue=false;
	}		
}

function disable_Button(name){
	name.disabled=1
}

function reload(name1){	
	name1.reset();
}

//通用打印
function commonprint(t1,t2,w,h){

	var sarg=new Array();
	var sdata=document.all.item(t2);
	
	sarg[0]=t1;
	sarg[1]=sdata.outerHTML;
	
	window.showModalDialog(window.top.data.webpath+"/Print.html",sarg,"dialogWidth:"+w+"px;dialogHeight:"+h+"px;center:yes;help:no;status:no;resizable:yes");
	return;
}

//**************************************************************
//	对金额进行转换，包括表现域和隐藏域
//	Creation date: (2003-09-12)	
//	@author: ecc-wangdong
//	@version: 1.0
//	@param：form, txtmoney, hidmoney
//      @param说明：
//              FORM名，表现域名称，隐藏域名称
//      @condition：该表现域已赋初值	
//**************************************************************
function convertToMoney(form,txtmoney,hidmoney){
    var tonumber;
    var re = /,/g;
    var txt_money = eval("document."+form+"."+txtmoney);
    var hid_money = eval("document."+form+"."+hidmoney);
    tonumber = txt_money.value.replace(re,"");
	
    txt_money.value = "";
    hid_money.value = "";
   if (tonumber !="" && tonumber!=null){
   	rep = / /g;
		var amt = tonumber.replace(rep,"");
		
		for(var j = 0; j < amt.length; j++){
			if(isNaN(parseInt(amt.charAt(j),10)) && amt.charAt(j)!="," && amt.charAt(j)!=".") {
				alert("请输入正确的金额!");
				txt_money.value="";
				hid_money.value="";
				txt_money.focus();
				return;
			}
		}
		if(amt.indexOf(".")!=amt.lastIndexOf(".")){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
		}
	
		re = /,/g;
		var amt1 = amt.replace(re,"");

		var amt2=parseFloat(amt1);		
		if(amt2<=0){
			alert("输入的金额小于或等于零,请重新输入!");
			txt_money.focus();
			return;
		}else{		//大于0的正数;
			if(amt1.indexOf(".")!=-1){				
				var str = amt1.substr(amt1.indexOf(".")+1);				
				if(str.length>2){
					alert("输入的金额小数点后只能保留两位,请重新输入!");
					txt_money.focus();					
					return;
				}else if(str.length==1){
					amt1=amt1 + "0";
				}else if(str.length<1){
					amt1=amt1 + "00";
				}
			}else{
				amt1=amt1 + ".00";
			}
			if(amt1.charAt(0)=='0' && amt1.indexOf(".")!=1){
			alert("请输入正确的金额!");
			txt_money.focus();
			return;
			}
			hid_money.value=amt1;
			var temp=amt1.substring(0,amt1.indexOf("."));
			if (temp.length > 11){
			    alert("输入的金额太大，请重新输入!");
			    txt_money.focus();			 
			    return;
			}
			txt_money.value=comma(temp) + amt1.substring(amt1.indexOf("."));
			return;							
		}	
    }    	
}


//**************************************************************
//	表现形式增加逗号，只对整数部分做处理，由上一个函数调用。
//	Creation date: (2003-09-12)	
//	@author: ecc-wangdong
//	@version: 1.0
//	@param：number
//      @param说明：
//              需转换数值	
//**************************************************************

function comma(number) {
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	}
	else return number;
}


//**************************************************************
//	表现形式增加逗号，这个可作为单独使用。
//	Creation date: (2003-09-12)	
//	@author: ecc-wangdong,handong
//	@version: 1.0
//	@param：number
//      @param说明：
//              需转换数值	
//**************************************************************
function displayComma(str) {
	str = '' + str;
	if ((str.indexOf("."))!= -1){
		str1 = str.substring(0,str.indexOf("."));
		str2 = str.substring(str.indexOf("."));
	}else{
		str1 = str;
	}
	if (str1.length > 3) {
		var mod = str1.length % 3;
		var output = (mod > 0 ? (str1.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(str1.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += str1.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output += ',' + str1.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		if ((str.indexOf("."))!= -1){
			output = output + str2;
		}
		return (output);
	}
	else return str;
}

//返回当前表格的行数和列数
//参数：objTable, 表格对象
//返回：retArr, retArr[0], 行数；retArr[1], 列数
function getTableRowsCols(objTable)
{
	var rowCnt=0, colCnt=0;
	for (var i=0; i<objTable.rows.length; i++) {
		var row = objTable.rows[i];	//当前行
		var rowRows=1, rowCols=0;	//当前行的初始行数和列数
		for (var j=0; j<row.cells.length; j++) {
			var cell = row.cells[j];	//当前单元格
			if (cell.firstChild !=null && cell.firstChild.tagName == "TABLE") {
				var inRetArr = getTableRowsCols(cell.firstChild);
				rowCols +=inRetArr [1];
				rowRows = rowRows<inRetArr[0] ? inRetArr[0] : rowRows;
			} else {	//不是表格
				rowCols += parseInt(cell.colSpan);
				rowRows = rowRows<parseInt(cell.rowSpan) ? parseInt(cell.rowSpan) : rowRows;
			}
		}
		colCnt = colCnt<rowCols ? rowCols : colCnt;
		rowCnt += rowRows;
	}
	var retArr = new Array();
	retArr[0] = rowCnt;
	retArr[1] = colCnt;
	
	return retArr;
}

//导出表格
function exportTable(oSheet, flagTable, objTable, rowBegin, colBegin){
	var flagRow=0, flagCol=0;		//跟踪当前的表示表中的相对位置
	for(var i=0; i<objTable.rows.length; i++) {
		var row = objTable.rows[i];	//当前行
		flagCol = 0;
		var subTableRows = 1;		//当前行若有表格，则记录其中最大的行数
		for (var j=0; j<row.cells.length; j++) {
			while (flagTable[rowBegin-1+flagRow][colBegin-1+flagCol]==1) {
				flagCol++;
			}
			var cell=row.cells[j];	//当前单元格
			if (cell.firstChild !=null && cell.firstChild.tagName == "TABLE") {
				var retArrRows = getTableRowsCols(cell.firstChild)[0];
				subTableRows = subTableRows<retArrRows ? retArrRows : subTableRows;
				exportTable(oSheet, flagTable, cell.firstChild, rowBegin+flagRow, colBegin+flagCol);
			} else {
				
				oSheet.Cells(rowBegin+flagRow, colBegin+flagCol).Font.Bold=1;
	               	 				
				var rs=parseInt(cell.rowSpan);
	               	 	var cs=parseInt(cell.colSpan);
	               	 	oSheet.Cells(rowBegin+flagRow, colBegin+flagCol).NumberFormatLocal="@";
	               	 	oSheet.Cells(rowBegin+flagRow, colBegin+flagCol).Value = cell.innerText;
	               	 	oSheet.Range(oSheet.Cells(rowBegin+flagRow, colBegin+flagCol),oSheet.Cells(rowBegin+flagRow+rs-1,colBegin+flagCol+cs-1)).MergeCells = 1;  
				
				//填写当前单元格在标志表格中的标志
				for(var k=0; k<rs; k++) {
					for(var l=0; l<cs; l++) {
						flagTable[rowBegin-1+flagRow+k][colBegin-1+flagCol+l]=1;
					}
				}
			}
				
			flagCol =flagCol + cs - 1;	//加速标志表格的列的移动，因为当前表格已经标识了cs个标志单元  			              		
		}
		flagRow += subTableRows;
	}	
}

//生成Excel文件
function exportexcel(arg1,arg2){
      	try
      	{
      	    var oXL = new ActiveXObject("Excel.Application");
      	}
      	catch(err)
      	{
        	alert('IE安全级别设置太高，请将ActiveX控件设置为启用。');
      	}
      	oXL.Visible = true;
      	var oWB = oXL.Workbooks.Add();
      	var oSheet = oWB.ActiveSheet;
      
      	var div1=document.all.item(arg1);
      	var table1=div1.all.item(arg2);
      	var table=new Array();

	var retArr = getTableRowsCols(table1);
      	var rlen=retArr[0];
      	var clen=retArr[1];
	
      	var flagTable=new Array(rlen);
      	for(var i=0;i<rlen;i++){
      		flagTable[i]=new Array(clen);
      		for(var j=0;j<clen;j++){
      			flagTable[i][j]=0;
      		}
      	}

	var rowBegin=1, colBegin=1;		//导出的表格的起始位置
	
      	var c1=oSheet.Cells(rowBegin,colBegin);
      	var c2=oSheet.Cells(rlen+rowBegin-1,clen+colBegin-1);
      	oSheet.Range(c1,c2).VerticalAlignment = -4108;
      	oSheet.Range(c1,c2).HorizontalAlignment =  -4108;
      	
  	exportTable(oSheet, flagTable, table1, rowBegin, colBegin);    	
    	      	
       	oSheet.Range(oSheet.Cells(rowBegin,colBegin),oSheet.Cells(rlen+rowBegin-1,clen+colBegin-1)).EntireColumn.AutoFit();
      	oXL.UserControl = true;
      	oXL.Quit();
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//左侧菜单高度初始化函数
function doManuHeight(){
	iFrame1.height = eval(screen.height - 215);
}

//********改变转账处理方式添加函数：checkOtherBank,checkOwnBank******
//********added by lilinjiang 2005/02/22
//判断开户行是否为除农行外的其他银行
function checkOtherBank(bnkType){
  if (bnkType.substring(0,3)=="999"){
    return true;
  }
  return false;
}
//判断分行是否已开通转账业务

function checkOwnBank(bnkType) {

  var banks = new Array();

  banks[0] = '00001';
   banks[banks.length] = '00008'; //其他应用分行
  banks[banks.length] = '00110'; //北京测试分行
  banks[banks.length] = '00120'; //天津测试分行
  banks[banks.length] = '00121';
  banks[banks.length] = '00130'; //河北测试分行
  banks[banks.length] = '00140'; //山西测试分行
  banks[banks.length] = '00150'; //内蒙古测试分行
  banks[banks.length] = '00210'; //辽宁测试分行
  banks[banks.length] = '00211'; //大连测试分行
  banks[banks.length] = '00220'; //吉林测试分行
  banks[banks.length] = '00230'; //黑龙江测试分行
  banks[banks.length] = '00310'; //上海测试分行
  banks[banks.length] = '00320'; //江苏测试分行
  banks[banks.length] = '00330'; //**分行
  banks[banks.length] = '00331'; //宁波测试分行
  banks[banks.length] = '00340'; //安徽测试分行
  banks[banks.length] = '00351'; //厦门测试分行
  banks[banks.length] = '00360'; //江西测试分行
  banks[banks.length] = '00370'; //山东测试分行
  banks[banks.length] = '00371'; //青岛测试分行
  banks[banks.length] = '00410'; //河南测试分行
  banks[banks.length] = '00420'; //湖北测试分行
  banks[banks.length] = '00430'; //湖南测试分行
  banks[banks.length] = '00440'; //广东测试分行
  banks[banks.length] = '00450'; //广西测试分行
  banks[banks.length] = '00510'; //四川测试分行
  banks[banks.length] = '00520'; //贵州测试分行
  banks[banks.length] = '00530'; //云南测试分行
  banks[banks.length] = '00540'; //西藏测试分行
  banks[banks.length] = '00610'; //陕西测试分行
  banks[banks.length] = '00620'; //甘肃测试分行
  banks[banks.length] = '00630'; //青海测试分行
  banks[banks.length] = '00650'; //新疆测试分行
  banks[banks.length] = '00850'; //总行卡部测试分行3
  banks[banks.length] = '00851'; //总行卡部测试二级分行3
  banks[banks.length] = '00930'; //总行测试分行3
  banks[banks.length] = '00940'; //总行卡部测试分行2
  banks[banks.length] = '00950'; //总行卡部测试分行
  banks[banks.length] = '00971'; //重庆测试二
  banks[banks.length] = '00990'; //总行测试分行2（发往总行ES9000主机）
  banks[banks.length] = '02350'; //福建测试分行
  banks[banks.length] = '02460'; //海南测试分行
  banks[banks.length] = '03000'; //总行测试分行
  banks[banks.length] = '03372'; //宁夏测试分行
  banks[banks.length] = '04410'; //深圳测试分行
  banks[banks.length] = '04905'; //安徽测试分行
  banks[banks.length] = '06260'; //
  banks[banks.length] = '09700'; //重庆测试分行
  banks[banks.length] = '00402'; //总行营业部

  for (i=0;i<banks.length;i++){

    if (bnkType == banks[i]){

      return true;

    }

  }

  return false;

}

//判断分行是否已开通验证账户名业务added by lilinjiang 20050406
//维护该方法时，一并维护checkOwnBank()
function checkProBank(proCode) {
  var banks = new Array();
  banks[0] = '00001';
  banks[banks.length] = '03';

  banks[banks.length] = '07';

  banks[banks.length] = '09'; //重庆测试二

  banks[banks.length] = '0A'; //广西测试分行

  banks[banks.length] = '0B'; //海南测试分行

  banks[banks.length] = '0C'; //四川测试分行

  banks[banks.length] = '0D'; //贵州测试分行

  banks[banks.length] = '0E'; //云南测试分行

  banks[banks.length] = '0F'; //西藏测试分行

  banks[banks.length] = '0G'; //陕西测试分行

  banks[banks.length] = '0H'; //甘肃测试分行

  banks[banks.length] = '0I'; //青海测试分行
 
  banks[banks.length] = '0J'; //宁夏测试分行

  banks[banks.length] = '0K'; //新疆测试分行

  banks[banks.length] = '0L'; //重庆测试分行

  banks[banks.length] = '0M'; //

  banks[banks.length] = '0N'; //

  banks[banks.length] = '0O'; //

  banks[banks.length] = '0S'; //

  banks[banks.length] = '0a'; //北京测试分行

  banks[banks.length] = '0b'; //天津测试分行

  banks[banks.length] = '0c'; //河北测试分行

  banks[banks.length] = '0d'; //山西测试分行

  banks[banks.length] = '0e'; //内蒙古测试分行

  banks[banks.length] = '0f'; //辽宁测试分行

  banks[banks.length] = '0g'; //大连测试分行
  
  banks[banks.length] = '0h'; //吉林测试分行

  banks[banks.length] = '0i'; //黑龙江测试分行

  banks[banks.length] = '0j'; //上海测试分行

  banks[banks.length] = '0k'; //江苏测试分行

  banks[banks.length] = '0l'; //**分行

  banks[banks.length] = '0m'; //宁波测试分行

  banks[banks.length] = '0n'; //安徽测试分行

  banks[banks.length] = '0p'; //福建测试分行

  banks[banks.length] = '0q'; //厦门测试分行

  banks[banks.length] = '0r'; //江西测试分行

  banks[banks.length] = '0s'; //山东测试分行

  banks[banks.length] = '0t'; //青岛测试分行

  banks[banks.length] = '0u'; //河南测试分行

  banks[banks.length] = '0w'; //湖北测试分行

  banks[banks.length] = '0x'; //湖南测试分行

  banks[banks.length] = '0y'; //广东测试分行

  banks[banks.length] = '0z'; //深圳测试分行

  banks[banks.length] = '0V'; //总行营业部
  
  for (i=0;i<banks.length;i++){
    if (proCode == banks[i]){
      return true;
    }
  }
  return false;
}
//指定的省市是否开通跨行实时,true开通 false未开通
function isRealTimeBank(prvNo)
{
    //北京，浙江，宁波
    if ((prvNo=="0a")||(prvNo=="0l")||(prvNo=="0m")) 
    {
        return true;
    }
    return false;
}
//false=0;true=1;
function isNotOnLineTrans(tmpFromCenter,tmpToCenter)
{
	if((tmpFromCenter == null) || (tmpToCenter == null )) return false;
	
	if ((tmpFromCenter == "") || (tmpToCenter == "")||(tmpFromCenter == tmpToCenter)){
        return false;
    }else{
    	if (checkOtherBank(tmpToCenter)) {
        	return true;
        }else if (checkOwnBank(tmpFromCenter) && checkOwnBank(tmpToCenter)) {
            return false;
        }else{
        	return true;
        }

    }
}
//**********************************************
//判断当前时间是否在所定时间范围内
//atime:早上时间，ftime:下午时间
function isInvalidTime(atime,ftime,nnHour,nnMinute)
{
  var amtime = atime;
  var amHour = parseInt(amtime.substring(0,2));
  var amMinute = parseInt(amtime.substring(2,4));
  var fmtime = ftime;
  var fmHour = parseInt(fmtime.substring(0,2));
  var fmMinute = parseInt(fmtime.substring(2,4));
  var nHour = nnHour;
  var nMinute = nnMinute;
  
//起始时间等于结束时间，表明所有时间均有效
if ((amHour == fmHour) && (amMinute == fmMinute)){
  return false;
}
//起始时间小于结束时间
if (amtime <= fmtime){
  if (nHour <= amHour){
    if (nHour < amHour){
      return true;
    }else{
      if (nMinute <= amMinute){
        return true;
      }
    }
  }
  if (nHour >= fmHour){
    if (nHour > fmHour){
      return true;
    }else{
      if (nMinute >= fmMinute){
        return true;
      }
    }
  }
  return false;
}
//起始时间大于结束时间 跨天
else{
  if (nHour <= fmHour){
    if (nHour < fmHour){
      return false;
    }else{
      if (nMinute <= fmMinute){
        return false;
      }
    }
  }
  if (nHour >= amHour){
    if (nHour > amHour){
      return false;
    }else{
      if (nMinute >= amMinute){
        return false;
      }
    }
  }
  return true;
}
}

//单笔发送时间判断(转账类)
function checkTimeValid(inOne,tmpFromCenter,tmpToCenter,nHour,nMinute,startTim,endTim)
{
  var sTime = startTim.substring(0,2)+":"+startTim.substring(2,4);
  var eTime = endTim.substring(0,2)+":"+endTim.substring(2,4);
  if (inOne == 0){
    if (tmpFromCenter != tmpToCenter){
      if (isInvalidTime(startTim,endTim,nHour,nMinute)){
        alert("请在"+sTime+"到"+eTime+"之间发送跨中心实时转账交易！");
        return false;
      }
    }
  }
  return true;
}

//单笔发送时间判断(批量代收付类)
function checkTimeValidTulip(inOne,tmpFromCenter,tmpToCenter,nHour,nMinute,startTim,endTim)
{
  var sTime = startTim.substring(0,2)+":"+startTim.substring(2,4);
  var eTime = endTim.substring(0,2)+":"+endTim.substring(2,4);
  if (inOne == 0){
      if (isInvalidTime(startTim,endTim,nHour,nMinute)){
        alert("请在"+sTime+"到"+eTime+"之间发送批量代收付交易！");
        return false;
      }
  }
  return true;
}

//批量发送时间判断
function checkTimeValidBatch(inOne,tmpFromCenter,tmpToCenter,nHour,nMinute,startTim,endTim)
{
  if (inOne == 0){
    if (tmpFromCenter != tmpToCenter){
      if (isInvalidTime(startTim,endTim,nHour,nMinute)){
        return false;
      }
    }
  }
  return true;
}

//根据省市代码获取地区代码
function getAreaByPrv(prv)
{
  //初始化
  var prvCode = new Array();
  var areCode = new Array();
  
    areCode[0] = '0a'; //北京市测试分行
  prvCode[0] = '11'; //北京市测试分行
  areCode[1] = '0b'; //天津市测试分行
  prvCode[1] = '02'; //天津市测试分行
  areCode[2] = '0c'; //河北省测试分行
  prvCode[2] = '50'; //河北省测试分行
  areCode[3] = '0d'; //山西省测试分行
  prvCode[3] = '04'; //山西省测试分行
  areCode[4] = '0e'; //内蒙古自治区测试分行
  prvCode[4] = '05'; //内蒙古自治区测试分行
  areCode[5] = '0f'; //辽宁省测试分行
  prvCode[5] = '06'; //辽宁省测试分行
  areCode[6] = '0g'; //大连市测试分行
  prvCode[6] = '34'; //大连市测试分行
  areCode[7] = '0h'; //吉林省测试分行
  prvCode[7] = '07'; //吉林省测试分行
  areCode[8] = '0i'; //黑龙江省测试分行
  prvCode[8] = '08'; //黑龙江省测试分行
  areCode[9] = '0j'; //上海市测试分行
  //prvCode[9] = '09'; //上海市测试分行
  prvCode[9] = '03'; //上海市测试分行
  areCode[10] = '0k'; //江苏省测试分行
  prvCode[10] = '10'; //江苏省测试分行
  areCode[11] = '0l'; //浙江省测试分行
  prvCode[11] = '19'; //浙江省测试分行
  areCode[12] = '0m'; //宁波市测试分行
  prvCode[12] = '39'; //宁波市测试分行
  areCode[13] = '0n'; //安徽省测试分行
  prvCode[13] = '12'; //安徽省测试分行
  areCode[14] = '0p'; //福建省测试分行
  prvCode[14] = '13'; //福建省测试分行
  areCode[15] = '0q'; //厦门市测试分行
  prvCode[15] = '40'; //厦门市测试分行
  areCode[16] = '0r'; //江西省测试分行
  prvCode[16] = '14'; //江西省测试分行
  areCode[17] = '0s'; //山东省测试分行
  prvCode[17] = '15'; //山东省测试分行
  areCode[18] = '0t'; //青岛市测试分行
  prvCode[18] = '38'; //青岛市测试分行
  areCode[19] = '0u'; //河南省测试分行
  prvCode[19] = '16'; //河南省测试分行
  areCode[20] = '0w'; //湖北省测试分行
  prvCode[20] = '17'; //湖北省测试分行
  areCode[21] = '0x'; //湖南省测试分行
  prvCode[21] = '18'; //湖南省测试分行
  areCode[22] = '0y'; //广东省测试分行
  prvCode[22] = '44'; //广东省测试分行
  areCode[23] = '0z'; //深圳市测试分行
  prvCode[23] = '41'; //深圳市测试分行
  areCode[24] = '0A'; //广西自治区测试分行
  prvCode[24] = '20'; //广西自治区测试分行
  areCode[25] = '0B'; //海南省测试分行
  prvCode[25] = '21'; //海南省测试分行
  areCode[26] = '0C'; //四川省测试分行
  prvCode[26] = '22'; //四川省测试分行
  areCode[27] = '0D'; //贵州省测试分行
  prvCode[27] = '23'; //贵州省测试分行
  areCode[28] = '0E'; //云南省测试分行
  prvCode[28] = '24'; //云南省测试分行
  areCode[29] = '0F'; //西藏自治区测试分行
  prvCode[29] = '25'; //西藏自治区测试分行
  areCode[30] = '0G'; //陕西省测试分行
  prvCode[30] = '26'; //陕西省测试分行
  areCode[31] = '0H'; //甘肃省测试分行
  prvCode[31] = '27'; //甘肃省测试分行
  areCode[32] = '0I'; //青海省测试分行
  prvCode[32] = '28'; //青海省测试分行
  areCode[33] = '0J'; //宁夏自治区测试分行
  prvCode[33] = '29'; //宁夏自治区测试分行
  areCode[34] = '0K'; //新疆自治区测试分行
  prvCode[34] = '30'; //新疆自治区测试分行
  areCode[35] = '0L'; //重庆市测试分行
  prvCode[35] = '31'; //重庆市测试分行
  areCode[36] = '0V'; //测试分行
  prvCode[36] = '81'; //测试分行
  
  for (i=0;i<prvCode.length;i++){
    if (prv == prvCode[i]){
      return areCode[i];
    }
  }
  return "00";
}
//根据地区代码获取省市代码
function getPrvByArea(Area)
{
  //初始化
  var prvCode = new Array();
  var areCode = new Array();
  
    areCode[0] = '0a'; //北京市测试分行
  prvCode[0] = '11'; //北京市测试分行
  areCode[1] = '0b'; //天津市测试分行
  prvCode[1] = '02'; //天津市测试分行
  areCode[2] = '0c'; //河北省测试分行
  prvCode[2] = '50'; //河北省测试分行
  areCode[3] = '0d'; //山西省测试分行
  prvCode[3] = '04'; //山西省测试分行
  areCode[4] = '0e'; //内蒙古自治区测试分行
  prvCode[4] = '05'; //内蒙古自治区测试分行
  areCode[5] = '0f'; //辽宁省测试分行
  prvCode[5] = '06'; //辽宁省测试分行
  areCode[6] = '0g'; //大连市测试分行
  prvCode[6] = '34'; //大连市测试分行
  areCode[7] = '0h'; //吉林省测试分行
  prvCode[7] = '07'; //吉林省测试分行
  areCode[8] = '0i'; //黑龙江省测试分行
  prvCode[8] = '08'; //黑龙江省测试分行
  areCode[9] = '0j'; //上海市测试分行
  //prvCode[9] = '09'; //上海市测试分行
  prvCode[9] = '03'; //上海市测试分行
  areCode[10] = '0k'; //江苏省测试分行
  prvCode[10] = '10'; //江苏省测试分行
  areCode[11] = '0l'; //浙江省测试分行
  prvCode[11] = '19'; //浙江省测试分行
  areCode[12] = '0m'; //宁波市测试分行
  prvCode[12] = '39'; //宁波市测试分行
  areCode[13] = '0n'; //安徽省测试分行
  prvCode[13] = '12'; //安徽省测试分行
  areCode[14] = '0p'; //福建省测试分行
  prvCode[14] = '13'; //福建省测试分行
  areCode[15] = '0q'; //厦门市测试分行
  prvCode[15] = '40'; //厦门市测试分行
  areCode[16] = '0r'; //江西省测试分行
  prvCode[16] = '14'; //江西省测试分行
  areCode[17] = '0s'; //山东省测试分行
  prvCode[17] = '15'; //山东省测试分行
  areCode[18] = '0t'; //青岛市测试分行
  prvCode[18] = '38'; //青岛市测试分行
  areCode[19] = '0u'; //河南省测试分行
  prvCode[19] = '16'; //河南省测试分行
  areCode[20] = '0w'; //湖北省测试分行
  prvCode[20] = '17'; //湖北省测试分行
  areCode[21] = '0x'; //湖南省测试分行
  prvCode[21] = '18'; //湖南省测试分行
  areCode[22] = '0y'; //广东省测试分行
  prvCode[22] = '44'; //广东省测试分行
  areCode[23] = '0z'; //深圳市测试分行
  prvCode[23] = '41'; //深圳市测试分行
  areCode[24] = '0A'; //广西自治区测试分行
  prvCode[24] = '20'; //广西自治区测试分行
  areCode[25] = '0B'; //海南省测试分行
  prvCode[25] = '21'; //海南省测试分行
  areCode[26] = '0C'; //四川省测试分行
  prvCode[26] = '22'; //四川省测试分行
  areCode[27] = '0D'; //贵州省测试分行
  prvCode[27] = '23'; //贵州省测试分行
  areCode[28] = '0E'; //云南省测试分行
  prvCode[28] = '24'; //云南省测试分行
  areCode[29] = '0F'; //西藏自治区测试分行
  prvCode[29] = '25'; //西藏自治区测试分行
  areCode[30] = '0G'; //陕西省测试分行
  prvCode[30] = '26'; //陕西省测试分行
  areCode[31] = '0H'; //甘肃省测试分行
  prvCode[31] = '27'; //甘肃省测试分行
  areCode[32] = '0I'; //青海省测试分行
  prvCode[32] = '28'; //青海省测试分行
  areCode[33] = '0J'; //宁夏自治区测试分行
  prvCode[33] = '29'; //宁夏自治区测试分行
  areCode[34] = '0K'; //新疆自治区测试分行
  prvCode[34] = '30'; //新疆自治区测试分行
  areCode[35] = '0L'; //重庆市测试分行
  prvCode[35] = '31'; //重庆市测试分行
  areCode[36] = '0V'; //测试分行
  prvCode[36] = '81'; //测试分行
  
  for (i=0;i<areCode.length;i++){
    if (Area == areCode[i]){
      return prvCode[i];
    }
  }
  return "00";
}
//根据联行行号转换为地区代码added by wlq at 20061008 start
function getAreaByEbbsNo(ebbsno)
{
  //初始化
  var ebbsNo = new Array();
  var areCode = new Array();
  
    areCode[0] = '0a';    //北京市测试分行
  ebbsNo[0] = '00110';  //北京市测试分行
  areCode[1] = '0b';    //天津市测试分行
  ebbsNo[1] = '00120';  //天津市测试分行
  areCode[2] = '0c';    //河北省测试分行
  ebbsNo[2] = '00130';  //河北省测试分行
  areCode[3] = '0d';    //山西省测试分行
  ebbsNo[3] = '00140';  //山西省测试分行
  areCode[4] = '0e';    //内蒙古自治区测试分行
  ebbsNo[4] = '00150';  //内蒙古自治区测试分行
  areCode[5] = '0f';    //辽宁省测试分行
  ebbsNo[5] = '00210';  //辽宁省测试分行
  areCode[6] = '0g';    //大连市测试分行
  ebbsNo[6] = '00211';  //大连市测试分行
  areCode[7] = '0h';    //吉林省测试分行
  ebbsNo[7] = '00220';  //吉林省测试分行
  areCode[8] = '0i';    //黑龙江省测试分行
  ebbsNo[8] = '00230';  //黑龙江省测试分行
  areCode[9] = '0j';    //上海市测试分行
  //ebbsNo[9] = '09';   //上海市测试分行
  ebbsNo[9] = '00310';  //上海市测试分行
  areCode[10] = '0k';   //江苏省测试分行
  ebbsNo[10] = '00320'; //江苏省测试分行
  areCode[11] = '0l';   //浙江省测试分行
  ebbsNo[11] = '00330'; //浙江省测试分行
  areCode[12] = '0m';   //宁波市测试分行
  ebbsNo[12] = '00331'; //宁波市测试分行
  areCode[13] = '0n';   //安徽省测试分行
  ebbsNo[13] = '00340'; //安徽省测试分行
  areCode[14] = '0p';   //福建省测试分行
  ebbsNo[14] = '02350'; //福建省测试分行
  areCode[15] = '0q';   //厦门市测试分行
  ebbsNo[15] ='00351';  //厦门市测试分行
  areCode[16] = '0r';   //江西省测试分行
  ebbsNo[16] = '00360'; //江西省测试分行
  areCode[17] = '0s';   //山东省测试分行
  ebbsNo[17] = '00370'; //山东省测试分行
  areCode[18] = '0t';   //青岛市测试分行
  ebbsNo[18] = '00371'; //青岛市测试分行
  areCode[19] = '0u';   //河南省测试分行
  ebbsNo[19] = '00410'; //河南省测试分行
  areCode[20] = '0w';   //湖北省测试分行
  ebbsNo[20] = '00420'; //湖北省测试分行
  areCode[21] = '0x';   //湖南省测试分行
  ebbsNo[21] = '00430'; //湖南省测试分行
  areCode[22] = '0y';   //广东省测试分行
  ebbsNo[22] ='00440';  //广东省测试分行
  areCode[23] = '0z';   //深圳市测试分行
  ebbsNo[23] = '04410'; //深圳市测试分行
  areCode[24] = '0A';   //广西自治区测试分行
  ebbsNo[24] = '00450'; //广西自治区测试分行
  areCode[25] = '0B';   //海南省测试分行
  ebbsNo[25] = '02460'; //海南省测试分行
  areCode[26] = '0C';   //四川省测试分行
  ebbsNo[26] = '00510'; //四川省测试分行
  areCode[27] = '0D';   //贵州省测试分行
  ebbsNo[27] = '00520'; //贵州省测试分行
  areCode[28] = '0E';   //云南省测试分行
  ebbsNo[28] = '00530'; //云南省测试分行
  areCode[29] = '0F';   //西藏自治区分行
  ebbsNo[29] = '00540'; //西藏自治区分行
  areCode[30] = '0G';   //陕西省测试分行
  ebbsNo[30] = '00610'; //陕西省测试分行
  areCode[31] = '0H';   //甘肃省测试分行
  ebbsNo[31] = '00620'; //甘肃省测试分行
  areCode[32] = '0I';   //青海省测试分行
  ebbsNo[32] = '00630'; //青海省测试分行
  areCode[33] = '0J';   //宁夏自治区测试分行
  ebbsNo[33] = '03372'; //宁夏自治区测试分行
  areCode[34] = '0K';   //新疆自治区测试分行
  ebbsNo[34] = '00650'; //新疆自治区测试分行
  areCode[35] = '0L';   //重庆市测试分行
  ebbsNo[35] = '09700'; //重庆市测试分行
  areCode[36] = '66';   //新疆兵团测试分行
  ebbsNo[36] = '33796'; //新疆兵团测试分行
  areCode[37] = '0V';   //总行营业部
  ebbsNo[37] = '00402'; //总行营业部
  
  for (i=0;i<ebbsNo.length;i++){
    if (ebbsno == ebbsNo[i]){
      return areCode[i];
    }
  }
  return "00";
}
//根据联行行号转换为地区代码added by wlq at 20061008 end

//验证支票户账号校验位是否合法
function isCardCheckValidate(cardNo) {
	var length1 = cardNo.length;
	var i, total=0;
	for (i=length1-2; i>=0; i=i-2) {
		if(parseInt(cardNo.charAt(i))>=5) {
			total=total+(parseInt(cardNo.charAt(i))*2)-9;
		}
		else {
			total=total+(parseInt(cardNo.charAt(i))*2);
		     }
		}
	for (i=length1-3; i>=0; i=i-2) {
		total=total+parseInt(cardNo.charAt(i));
	}
	var checkCode = (10 - total % 10) % 10;
	if (checkCode == parseInt(cardNo.charAt(length1-1))) {
	    return true;
	}
	return false;
} 
//验证支票户、一卡通账号是否合法
function isCardNoValidate(accNo){
      //位数判断
	  if (accNo.length == 18){
	    if ((accNo.indexOf("-") != 2) || (!isNumber(accNo.substring(0,2)+accNo.substring(3,18)))){
	      return false;
	    }
	  }else if (accNo.length == 17){
	    if (!isNumber(accNo)){
	    return false;
	    }
	  }else{
	    return false;
	  }
	  //校验位判断
	  if (accNo.substring(0,2)=="03"){
	    return true;
	  }
	  accNo = accNo.substring(accNo.length-15,accNo.length);
	  return isCardCheckValidate(accNo);
}
//验证借记卡、准贷记卡账号是否合法
function isCreditNoValidate(accNo){
      //位数判断
      if (!((accNo.length == 16 || accNo.length == 19) && (isNumber(accNo)))){
        return false
      }
	  //校验位判断
	  return isCardCheckValidate(accNo);
}
//转账时是否验证账户名控制
function getAccNmeInTrn(){
  return true;
}
//判断是否为数据集中行
function checkBankHandin(proCode){
  var banks = new Array();
  banks[0] = '00001';
 
  //banks[banks.length] = '03'; 

  //banks[banks.length] = '07';

  //banks[banks.length] = '09';

  banks[banks.length] = '0A'; //广西自治区测试分行

  banks[banks.length] = '0B'; //海南

  banks[banks.length] = '0C'; //四川

  banks[banks.length] = '0D'; //贵州

  banks[banks.length] = '0E'; //云南省测试分行

  banks[banks.length] = '0F'; //西藏自治区测试分行

  banks[banks.length] = '0G'; //陕西省测试分行

  banks[banks.length] = '0H'; //甘肃省测试分行

  banks[banks.length] = '0I'; //青海

  banks[banks.length] = '0J'; //宁夏自治区测试分行

  banks[banks.length] = '0K'; //新疆自治区测试分行

  banks[banks.length] = '0L'; //重庆

  //banks[banks.length] = '0M'; 

  //banks[banks.length] = '0N';

  //banks[banks.length] = '0O';

  //banks[banks.length] = '0S';

  banks[banks.length] = '0a';  //北京

  banks[banks.length] = '0b';  //天津

  banks[banks.length] = '0c'; //河北

  banks[banks.length] = '0d'; //山西

  banks[banks.length] = '0e'; //内蒙古

  banks[banks.length] = '0f'; //辽宁

  banks[banks.length] = '0g'; //大连

  banks[banks.length] = '0h'; //吉林

  banks[banks.length] = '0i'; //黑龙江

  banks[banks.length] = '0j'; //上海

  banks[banks.length] = '0k'; //江苏

  banks[banks.length] = '0l'; //浙江

  banks[banks.length] = '0m'; //宁波

  banks[banks.length] = '0n'; //安徽

  banks[banks.length] = '0p'; //福建

  banks[banks.length] = '0q'; //厦门市

  banks[banks.length] = '0r'; //江西

  banks[banks.length] = '0s'; //山东

  banks[banks.length] = '0t'; //青岛

  banks[banks.length] = '0u'; //河南

  banks[banks.length] = '0w'; //湖北

  banks[banks.length] = '0x'; //湖南

  banks[banks.length] = '0y'; //广东

  banks[banks.length] = '0z'; //深圳

  banks[banks.length] = '0V'; //测试
  
  for (i=0;i<banks.length;i++){
    if (proCode == banks[i]){
      return "1";
    }
  }
  return "0";
}

//判断输入的长度是否在规定范围内
//e:输入域对象 maxLen:最大长度 msg:超出范围提示
function checkInputLen(e,maxLen,id){
  var str = e.value;
  var len = str.replace(/[^\x00-\xff]/g,"**").length;
  if (len > maxLen){
    popMsg(id);
    e.select();
    return false;
  }
  return true;
}

//输入长度越界提示 id: 1-转账用途,2-交易说明
function popMsg(id){
  if (id == 1){
    alert("转账用途不能超过25个汉字或50个英文字符！");
  }
  if (id == 2){
    alert("交易说明不能超过50个汉字或100个英文字符！");
  }
}

//半角字符转换为全角字符
function DBC2SBC(str) { 
var i;
var result='';
var str2;
//if (str.length<=0) {alert('字符串参数出错');return false;} 

	if(str.length>0)
	{
		for(i=0;i<str.length;i++) 
		{
		  str1=str.charCodeAt(i);
		  if(str1<32)
		  { 
			alert("非法字符！");
			return false;
		  } 
		  else if(str1==32)
		  {
			str2=12288;
			result+=String.fromCharCode(str2);
		  }else if(32<str1&&str1<127)
		  {
			str2=str1+65248;
			result+=String.fromCharCode(str2);
		  }
		  else 
		  {
		  	result+=String.fromCharCode(str1);
		  }
		}
		return result;
	} 
	else
		return true;

} 
//**********************************
// added by lizhijian   (start)
//      06-08-02
// 交易界面功能完善：金额大小写自动转换
//**********************************
function ChangeToBig(value){      
       var intFen,i;
       var strArr,strCheck,nstrCheck,strFen,strDW,strNum,strBig,strNow;
        if(value == "" || value == 0)                                   //数据为空时返回"零"
        {
              return "零";
        }
        if (value.indexOf("e")!== -1 || value.indexOf("E")!== -1)		//去掉科学记数法
        {
        	  return "错误金额";
        }         
        if (isNaN(value))                                               //数据非法时提示，并返回空串
        {                         
              return "";
        } 
        //added by lzj at 2006-10-12 started
        if (value.indexOf("-") == 0 || value.indexOf("+") == 0)	        //整数首位不能为“-”和“+”
	    {
	          return "错误金额";
        }
        if(value.charAt(0)=='0' && value.charAt(1)!='.')			    //整数首位不能为0
        {			
			  return "错误金额";
	    }	
        //added by lzj at 2006-10-12 end
        strCheck = value+".";
        strArr = strCheck.split(".");
        strCheck = strArr[0];
        if(!(isNaN(value)) && strCheck.length>11)         //数据大于等于一千亿时提示无法处理
        {          
              return "";
        }
        nstrCheck = strArr[1]          //小数点后面超过两位提示
		if(nstrCheck.length>2)
		{					
			  return "";	
		}         			
        try
        {
                i = 0;
                strBig = "";
                intFen = parseInt(value*100+0.00099999999);          //转换为以分为单位的数值
                strFen = intFen.toString();
                strArr = strFen.split(".");
                strFen = strArr[0];
                intFen = strFen.length;      //获取长度
                strArr = strFen.split("");   //将各个数值分解到数组内                
                while(intFen!=0)             //分解并转换
                {
                        i = i+1;
                        switch(i)           //选择单位
                        {
                                case 1:strDW = "分";break;
                                case 2:strDW = "角";break;
                                case 3:strDW = "元";break;
                                case 4:strDW = "拾";break;
                                case 5:strDW = "佰";break;
                                case 6:strDW = "仟";break;
                                case 7:strDW = "万";break;
                                case 8:strDW = "拾";break;
                                case 9:strDW = "佰";break;
                                case 10:strDW = "仟";break;
                                case 11:strDW = "亿";break;
                                case 12:strDW = "拾";break;
                                case 13:strDW = "佰";break;
                                case 14:strDW = "仟";break;
                        }
                                
                        switch (strArr[intFen-1])  //选择数字
                        {
                                case "1":strNum = "壹";break;
                                case "2":strNum = "贰";break;
                                case "3":strNum = "叁";break;
                                case "4":strNum = "肆";break;
                                case "5":strNum = "伍";break;
                                case "6":strNum = "陆";break;
                                case "7":strNum = "柒";break;
                                case "8":strNum = "捌";break;
                                case "9":strNum = "玖";break;
                                case "0":strNum = "零";break;
                        }

                        //处理特殊情况
                        strNow = strBig.split("");
                        //分为零时的情况
                        if((i==1)&&(strArr[intFen-1]=="0"))
                        {
                                strBig = "整";
                        }
                        //角为零时的情况
                        else if((i==2)&&(strArr[intFen-1]=="0"))
                        {    //角分同时为零时的情况
                                if(strBig!="整")
                                strBig = "零"+strBig;
                        }
                        //元为零的情况
                        else if((i==3)&&(strArr[intFen-1]=="0"))
                        {
                                strBig = "元"+strBig;
                        }
                        //拾－仟中一位为零且其前一位（元以上）不为零的情况时补零
                        else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="元"))
                        {
                                strBig = "零"+strBig;
                        }
                        //拾－仟中一位为零且其前一位（元以上）也为零的情况时跨过
                        else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零")){}                                 
                        //拾－仟中一位为零且其前一位是元且为零的情况时跨过
                        else if((i<7)&&(i>3)&&(strArr[intFen-1]=="0")&&(strNow[0]=="元")){}                                
                        //当万为零时必须补上万字
                        else if((i==7)&&(strArr[intFen-1]=="0"))
                        {
                                strBig ="万"+strBig;
                        }     
                        //拾万－仟万中一位为零且其前一位（万以上）不为零的情况时补零
                        else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="万"))
                        {
                                strBig = "零"+strBig;
                        }
                        //拾万－仟万中一位为零且其前一位（万以上）也为零的情况时跨过
                        else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="万")){}
                        //拾万－仟万中一位为零且其前一位为万位且为零的情况时跨过
                        else if((i<11)&&(i>7)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零")){}
                        //万位为零且存在仟位和十万以上时，在万仟间补零
                        else if((i<11)&&(i>8)&&(strArr[intFen-1]!="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
                        {
                                strBig = strNum+strDW+"万零"+strBig.substring(1,strBig.length);
                        }
                        //单独处理亿位
                        else if(i==11)
                        {
                                //亿位为零且万全为零存在仟位时，去掉万补为零
                                if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]=="仟"))
                                {
                                        strBig ="亿"+"零"+strBig.substring(1,strBig.length);
                                }
                                //亿位为零且万全为零不存在仟位时，去掉万
                                else if((strArr[intFen-1]=="0")&&(strNow[0]=="万")&&(strNow[2]!="仟"))
                                {
                                        strBig ="亿"+strBig.substring(1,strBig.length);
                                }
                                //亿位不为零且万全为零存在仟位时，去掉万补为零
                                else if((strNow[0]=="万")&&(strNow[2]=="仟"))
                                {
                                        strBig = strNum+strDW+"零"+strBig.substring(1,strBig.length);
                                }
                                //亿位不为零且万全为零不存在仟位时，去掉万        
                                else if((strNow[0]=="万")&&(strNow[2]!="仟"))
                                {
                                        strBig = strNum+strDW+strBig.substring(1,strBig.length);
                                }
                                //其他正常情况
                                else
                                {
                                        strBig = strNum+strDW+strBig;
                                }
                        }
                        //拾亿－仟亿中一位为零且其前一位（亿以上）不为零的情况时补零
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]!="零")&&(strNow[0]!="亿"))
                        {
                                strBig = "零"+strBig;
                        }
                        //拾亿－仟亿中一位为零且其前一位（亿以上）也为零的情况时跨过
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="亿")){}
                        //拾亿－仟亿中一位为零且其前一位为亿位且为零的情况时跨过
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]=="0")&&(strNow[0]=="零")){}
                        //亿位为零且不存在仟万位和十亿以上时去掉上次写入的零
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]!="仟"))
                        {
                                strBig = strNum+strDW+strBig.substring(1,strBig.length);
                        }
                        //亿位为零且存在仟万位和十亿以上时，在亿仟万间补零
                        else if((i<15)&&(i>11)&&(strArr[intFen-1]!="0")&&(strNow[0]=="零")&&(strNow[1]=="亿")&&(strNow[3]=="仟"))
                        {
                                strBig = strNum+strDW+"亿零"+strBig.substring(2,strBig.length);
                        }
                        else
                        {
                                strBig = strNum+strDW+strBig;
                        }
                                
                        strFen = strFen.substring(0,intFen-1);
                        intFen = strFen.length;
                        strArr = strFen.split("");
                }
                return strBig;
        }
        catch(err)
        {
                return "";      //若失败则返回原值
        }        
}
//对大小写金额转换中的数据去掉逗号
function replaceComma(str){
		str = str.replace(/\,/g,"");
		return str;
}

function splitComma(str){
	    var strArray = str.split(',');
	    var temp = "";
	    for(var i = 0;i < strArray.length; i++){
	    	temp += strArray[i];
	    }    
	    return temp;   
}
//**********added by lizhijian 06-08-02 (end)**********

/**
 *只能输入数字
 */
function inputNumberCheck(obj){
	obj.value = obj.value.replace(/\D/,'');			
}
/**
 *只能英文
 */
function inputLetterCheck(obj){
	obj.value = obj.value.replace(/[^\w@#\!\$&-_\(\)\[\]\{\}%\^\*.]/,'');			
}
/**
 *只能输入数字和小数点
 */
function inputAmtCheck(obj){
	//obj.value = obj.value.replace(/([^0-9.])/,'');
	key = event.keyCode;
	v = obj.value;
	if((key >= 0x30 && key <=0x39) || (key == 0x2E  && (findDot(v) == 0))){
		return true;
	}
	else{
		event.keyCode = 0;
		event.retValue = false;
	}
	
	//find dot
	function findDot(v){
		var count = 0;
		var i = v.indexOf(".");
		while(i > -1){
			count++;
			v = v.substring(i+1);
			i = v.indexOf(".");
		}
		return count;
	}
		
}

/**
 *得到指定对象到顶部的距离
 */
function getObjectTop(obj){
	for(var h = 0; obj!=null; h=h+obj.offsetTop,obj=obj.offsetParent){}
	return h;		
}

/**
 *得到指定对象到左部的距离
 */
function getObjectLeft(obj){
	for(var w = 0; obj!=null; h=h+obj.offsetLeft,obj=obj.offsetParent){}
	return w;			
}

/**
 *格式化数字
 */
function fmtFloat(obj){
	v = obj.value.replace(/,/g,'');
	v1 = v;
	v2 = "";
	i = v.indexOf(".");
	if(i > -1){
		v1 = v.substring(0,i);
		v2 = v.substring(i + 1);	
	}
	re = /(-?\d+)(\d{3})/;
	re2 = /(\d{3})(\d+)/
	while(re.test(v1)){
		v1 = v1.replace(re,"$1,$2");
	}
	while(re2.test(v2)){
		v2 = v2.replace(re2,"$1,$2");
	}
	if(i > -1){
		obj.value = v1 + "." + v2
	}
	else{
		obj.value = v1
	}
}

function getSpaces(n){
	var space = "";
	var i = 0;
	while(i < n){
		space = space + " ";
		i++;
	}
	return space;
}

//右边补空格
function rSpaces(str,maxLength)
{
    while(str.length < maxLength)
    {
		str = str + " ";
	}
	return str;
}
//左边补空格
function lSpaces(str,maxLength)
{
    while(str.length < maxLength)
    {
		str = " " + str;
	}
	return str;
}
function toObject(rows, map) {
	var retRows = [];
	for (var i=0; i<rows.length; i++) {
		var cols = rows[i];
		retRows[i] = new Array();
		for (var k=0; k<map.length; k++) {
			retRows[i][map[k]] = cols[k];
		}
	}
	return retRows;
}

/*Filter all options. added by zhuming 2009-05-20*/
var src = new Array();
var dist = new Array();
function filterOpts(oid, v, span){
	if(this.init == null || !this.init){
		this.obj = document.getElementById(oid);
		this.opts = this.obj.options;
		
		for(i = 1; i < this.opts.length; i++){
			src[i-1] = this.opts[i];
		}
		this.init = true;
	}
	
	if(v == "" || v == null){
		option_clear(this.obj);
		option_add(this.obj, src);
		this.obj.options[0].selected = true;
		this.init = false;
	}
	else{
		option_clear(this.obj);
		array_clear(dist);
		var reg = "(.*)" + v + "(.*)";
		var re = new RegExp(reg);
		for(i = 0; i < src.length; i++){
			if(re.test(src[i].text)){
				dist.push(src[i]);
			}
		}
		//add options
		for(i = 0; i < dist.length; i++)
		{
			this.obj.add(dist[i]);
		}

		if(this.obj.options.length > 1){
			this.obj.options[1].selected = true;
		}
	}
	
	if(this.obj.onchange != null){
    this.obj.onchange();
  }
	
	/*Clear all options*/
	function option_clear(obj){
		if(obj == null)
			return;
		while(obj.options.length > 1){
			obj.remove(obj.options.length - 1);
		}
	}

	/*Add options depend on matched*/
	function option_add(obj, items){
		var len = items.length;
		for(i = 0; i < len; i++)
			obj.options[i + 1] = items[i];
	}

	/*Clear a array*/
	function array_clear(arr){
		while(arr.length > 0){
			arr.pop();
		}
	}

}
/*Filter all options. added by zhuming 2009-05-20*/
var src2 = new Array();
var dist2 = new Array();
function filterOpts2(oid, v, span){
	if(this.init == null || !this.init){
		this.obj = document.getElementById(oid);
		this.opts = this.obj.options;
		
		for(i = 1; i < this.opts.length; i++){
			src2[i-1] = this.opts[i];
		}
		this.init = true;
	}
	
	if(v == "" || v == null){
		option_clear(this.obj);
		option_add(this.obj, src2);
		this.obj.options[0].selected = true;
		this.init = false;
	}
	else{
		option_clear(this.obj);
		array_clear(dist2);
		var reg = "(.*)" + v + "(.*)";
		var re = new RegExp(reg);
		for(i = 0; i < src2.length; i++){
			if(re.test(src2[i].text)){
				dist2.push(src2[i]);
			}
		}
		//add options
		for(i = 0; i < dist2.length; i++)
		{
			this.obj.add(dist2[i]);
		}

		if(this.obj.options.length > 1){
			this.obj.options[1].selected = true;
		}
	}
	
	if(this.obj.onchange != null){
    this.obj.onchange();
  }
	
	/*Clear all options*/
	function option_clear(obj){
		if(obj == null)
			return;
		while(obj.options.length > 1){
			obj.remove(obj.options.length - 1);
		}
	}

	/*Add options depend on matched*/
	function option_add(obj, items){
		var len = items.length;
		for(i = 0; i < len; i++)
			obj.options[i + 1] = items[i];
	}

	/*Clear a array*/
	function array_clear(arr){
		while(arr.length > 0){
			arr.pop();
		}
	}

}